# 使用官方 Python 基础镜像
FROM python:3.10-slim

# 设置工作目录
WORKDIR /app

# 将 requirements.txt 文件复制到容器中
COPY requirements.txt /app/

RUN pip install --upgrade pip
# 安装依赖
RUN pip install --no-cache-dir -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
# 有更新的依赖才下载
COPY . .
# 将 Flask 应用代码复制到容器中
COPY . /app

# 暴露端口
EXPOSE 5000

# 启动Gunicorn
CMD ["sh", "-c", "gunicorn run:app -w 4 --worker-class gthread -b 0.0.0.0:5000"]